package com.java.set;

import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

/**
 * 1.向TreeSet中添加的数据，要求时相同类的对象
 * 2.两种排序方式：自然排序 ：先继承 Comparable  然后重写 comapareTo方法 缺点：代码侵入性
 * 和 定制排序  用内部类直接new
 * <p>
 * <p>
 * 自然排序中，比较两个对象是否相同的标准为：compareTo（）返回0，不再是equals
 * 定制排序中，比较两个对象是否相同的标准为：compare（）返回0，不再是equals
 *
 * @author shkstart
 * @create 2021-01-18 14:33
 */
public class TreeSet {
    public static void main(String[] args) {
        Set s1 = new java.util.TreeSet();
        s1.add("3fqd");
        s1.add("fwqfe");
        s1.add("ffwq");
        s1.add("afqwf");
        s1.add("b");
        s1.add("qwfc");
        s1.add("gwf");
        Set s2 = new HashSet();
        s2.add("1f");
        s2.add("2a");
        s2.add("3b");
        s2.add("4d");
        s2.add("wdwe");
        s2.add("cdwf");
        s2.add("g");
        Iterator i1 = s1.iterator();
//        while (i1.hasNext()){
//            System.out.println(i1.next());
//        }
        for (Object i2 : s1) {
            System.out.println(i2);
        }


//        System.out.println(s1);
//        System.out.println(s2);
    }

}
